package com.longma.server.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.longma.server.entity.AlarmSetting;
import com.longma.server.pojo.dto.AdvanceQueryConditionDTO;
import com.longma.server.pojo.dto.AlarmSettingAddDTO;
import com.longma.server.pojo.dto.AlarmSettingUpdateDTO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author HAIBO
 * @since 2021-04-28
 */
public interface IAlarmSettingService {

    /**
     * 新增告警设置
     */
    AlarmSetting addAlarmSetting(AlarmSettingAddDTO addRequestDTO);

    /**
     * 根据告警id删除告警设置
     */
    boolean deleteAlarmSetting(Integer id);

    /**
     * 根据告警id列表删除告警设置
     */
    boolean deleteAlarmSettingByIds(List<Integer> ids);

    /**
     * 更新告警设置
     */
    AlarmSetting updateAlarmSetting(AlarmSettingUpdateDTO updateRequestDTO);

    /**
     * 分页查询 获取告警设置
     */
    IPage<AlarmSetting> getAlarmSettingByPage(Long pageNum, Long pageSize, Boolean all, List<AdvanceQueryConditionDTO> conditions);
}
